package vip.liux.contracts.shared.value;

import vip.liux.contracts.shared.enums.file.FileType;

public interface FileInfo {

    /**
     * 获取唯一标识
     *
     * @return 唯一标识
     */
    String getId();

    /**
     * 获取文件名称
     *
     * @return 文件名称
     */
    String getName();

    /**
     * 获取文件格式名称
     *
     * @return 文件格式名称
     */
    String getExtensionName();

    /**
     * 获取文件大小
     *
     * @return 文件大小
     */
    long getSize();

    /**
     * 获取文件类型
     *
     * @return 文件类型
     */
    FileType getFileType();
}